﻿/**
 * 生成验证码
 * 参数{ 
 *		 size:表示验证码的位数 
 *	   } 
 * 例： createCheckCode(5); 生成5位长度的验证码
 */
function createCheckCode(size){
	var list = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',0,1,2,3,4,5,6,7,8,9];
	var temp = [];
	for(var i=0; i<size; i++){
		temp.push( list[parseInt(Math.random()*list.length)] );
	}
	return temp.join("").toUpperCase();
}

/**
	根据指定的范围大小生成一个随机整数
	参数 min表示下限  max表示上限
	例： randomInt(5,18); 生成一个5-18的随机数，包含5和18
*/
function randomInt(min, max){
	return Math.round(Math.random()*(max-min)) + min;
}

/**
	将一个日期对象转换成一个字符串
	参数：
		d 日期对象
		sep 转换字符串以后的分隔符
	例：date2String(new Date(2008,12,9), "/")
	结果： 返回字符串 "2008/12/09 00:00:00"
*/
function date2string(d, sep){
	sep = sep || "-";
	function toDouble(num){
		return num<10?"0"+num:num;
	}
	return d.getFullYear()+sep+ toDouble(d.getMonth()+1) + sep + toDouble(d.getDate()) + " " + toDouble(d.getHours()) + ":" + toDouble(d.getMinutes()) + ":" + toDouble(d.getSeconds());
}

/**
	将一个日期字符串转成一个日期对象
	参数:
		datestr 日期字符串
		sep 日期字符串使用的分隔符
	例： string2Date("1989.5.26",".");
	结果： 返回一个日期对象
*/
function string2date(datestr,sep) {
	//2016-08-09 || 2016/09/12
	var str = datestr.replace(new RegExp(sep,"g"),"-");
	return new Date(str);
}

/**
	计算N天以后的日期
	参数: 
		n 天数  number类型
	返回日期对象
	例： afterNday(7)
*/
function afterNday(n){
	var now = new Date();
	now.setDate( now.getDate()+n );
	return now;
}

/**
	计算两个日期之间的间隔
	参数：
		start 日期对象
		end 日期对象
	返回 两个日期相隔的天数
	例：between(new Date("2016-11-09"), new Date("2046-10-05"))
*/
function between(start, end){
	return Math.abs(start.getTime() - end.getTime())/(24*60*60*1000);
}


function randomColor(){
	var R = Math.round(Math.random()*255).toString(16);
	var G = Math.round(Math.random()*255).toString(16);
	var B = Math.round(Math.random()*255).toString(16);
	return "#"+(R.length<2?"0"+R:R)+(G.length<2?"0"+G:G)+(B.length<2?"0"+B:B);
}



function getElementsByClassName4IE(classname){
	var alldom = document.getElementsByTagName("*");
	var arr = [];
	for(var i=0; i<alldom.length; i++){
		if(alldom[i].className.indexOf(classname) != -1){
			arr.push(alldom[i]);
		}
	}
	return arr;
}

/**
	获取元素节点，过滤文本节点
*/
function getChildren(ele) {
	var nodelist = ele.childNodes;
	var arr = [];
	for(var i=0; i<nodelist.length; i++){
		if(nodelist[i].nodeType == 1) {
			arr.push(nodelist[i]);
		}
	}
	return arr;
}

function addEvent(ele, eventname, func, isCapture){
	/**
	if(window.VBArray){
		判断是否为IE浏览器
	}
	*/
	if(ele.attachEvent) {
		ele.attachEvent("on"+eventname, func);
	} else {
		ele.addEventListener(eventname, func, isCapture);
	}
}


//60秒倒计时s
function countDown(dom){
	dom.innerHTML='60秒后重新发送'
	var timer,k=60,i=0
	timer=setInterval(function(){
		i++s;
		dom.html((k-i)+'秒后重新发送')
		if((k-i)==0){
			dom.html('发送验证码')
			clearInterval(timer)
		}
	},1000)
}











